//字符串中找出连续最长的数字字符串
#include <iostream>
using namespace std;

int main() {
    string str;
    getline(cin,str);
    int mx =0;
    int p1=0;
    int p2=0;
    bool flag =true;
    string subs;
    for(int i=0;i<str.size();i++)
    {
        if(str[i]>='0' && str[i]<='9')
        {
            if(flag)
            {
                p1=i;
                flag =false;
            }
            p2++;
        }
        else {
            if(p2>mx)
            {
                mx= p2;
                subs = str.substr(p1,p2);
                
            }
            flag =true;
            p2=0;
        }
    }
    if(p2>mx)
    {
        subs = str.substr(p1,p2);
    }
    cout<<subs<<endl;
}
//数组中出现超过数组长度一半的数字
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param numbers int整型vector 
     * @return int整型
     */
    int MoreThanHalfNum_Solution(vector<int>& numbers) {
        // write code here
       if(numbers.empty())
       {
        return 0;
       }
       int count=1;
       int num = numbers[0];
       for(int i=1;i<numbers.size();i++)
       {
        if(count!=0)
        {
            if(numbers[i]!=num)
            {
                count--;
            }
            else {
                count++;
            }
        }
        else {
            num = numbers[i];
            count=1;
        }
       }
       count=0;
       for(auto e:numbers)
       {
        if(e==num)
        {
            count++;
        }
       }
       if(count>=numbers.size()/2)
        return num;
        return 0;
    }
};